package cn.lili.modules.store.serviceimpl;

import cn.lili.common.vo.PageVO;
import cn.lili.modules.store.entity.dos.StoreZft;
import cn.lili.modules.store.entity.vos.StoreZftSearchParams;
import cn.lili.modules.store.entity.vos.StoreZftVO;
import cn.lili.modules.store.mapper.StoreZftMapper;
import cn.lili.modules.store.service.StoreZftService;
import cn.lili.mybatis.util.PageUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 店铺直付通二级商户业务层实现
 *
 * @author pikachu
 * @since 2022-08-09 14:43:58
 */
@Service
public class StoreZftServiceImpl extends ServiceImpl<StoreZftMapper, StoreZft> implements StoreZftService {


    @Override
    public IPage<StoreZftVO> findByConditionPage(StoreZftSearchParams entity, PageVO page) {
        return this.baseMapper.getList(PageUtil.initPage(page), entity.queryWrapper());
    }

    @Override
    public StoreZftVO findById(String id) {
        return this.baseMapper.getDetail(id);
    }

    @Override
    public StoreZft getByStoreId(String storeId) {
        if (StringUtils.isEmpty(storeId)) {
            return null;
        }
        return this.getOne(new QueryWrapper<StoreZft>().eq("store_id", storeId));
    }

    @Override
    public List<StoreZft> findAudit() {
        return this.baseMapper.selectList(new QueryWrapper<StoreZft>().eq("status", "031"));
    }
}
